#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "Event.h"


int main() {
    system("chcp 65001");
    int closetime=0;         // 营业时间

    // 从终端读入模拟参数
    printf("请输入银行资金总额和营业时间:(用空格间隔开)\n");
    int total=0;
//    scanf("%d %d", &total, &closetime);
//    while (closetime>1440){
//        printf("输入的营业时间大于24小时，请重新输入:\n");
//        scanf("%d",&closetime);
//    }
//    printf("请输入到达时间间隔、客户交易时间长度durtime、客户交易金额amount的上下界: (用空格隔开)\n");
    //scan0为arrtime的上界，scan2为durtime的上界，scan4为amount的上界，其他为下界
    int scan[6];
//    printf("请输入到达时间间隔的下界:");
//    scanf("%d",&scan[1]);
//    printf("请输入到达时间间隔的上界:");
//
//    scanf("%d",&scan[0]);
//    printf("请输入客户交易时间下界:");
//    scanf("%d",&scan[3]);
//    printf("请输入客户交易时间上界:");
//
//    scanf("%d",&scan[2]);
//    printf("请输入客户交易金额下界:");
//
//    scanf("%d",&scan[5]);
//    printf("请输入客户交易金额上界:");
//
//    scanf("%d",&scan[4]);
//    scanf("%d %d %d %d %d %d", &scan[0],&scan[1], &scan[2],&scan[3],&scan[4],&scan[5]);


    total=10000;
    closetime=600;
    scan[0]=25,scan[1]=15, scan[2]=35,scan[3]=25,scan[4]=15000,scan[5]=-15000;
    //scan[0]=40,scan[1]=20, scan[2]=30,scan[3]=15,scan[4]=2000,scan[5]=-2000;


    // 初始化随机数种子
    srand((unsigned)time(NULL));

    printf("进入队列2的客户:\n");
    printf("客户编号 到达时间 交易时间    交易金额\n");
    //开始模拟
    simulate(scan,total,closetime);
    printf("模拟成功\n");
    //printCustomer();

    int choice=-1;

    while(true){
        printf("-----------菜单-----------\n");
        printf("1.每个客户的编号、到达时间、离开时间、交易金额和交易时间长度\n"
               "2.事件表\n"
               "3.总用户数\n"
               "4.总逗留时间\n"
               "5.平均逗留时间\n");

        printf("请输入你的选择:\n");
        //
        scanf("%d",&choice);
        switch (choice) {
            case 1:
                printCustomer();
                break;
            case 2://打印事件表
                printList();
                break;

            case 3:
                //打印总用户数
                totalCustomer();
                break;

            case 4://总逗留时间
                totalTime();
                break;
            case 5://平均逗留时间
                average();
                break;
            default://退出系统
                Destroy();
                printf("已退出系统\n");
                return 0;
        }


    }
}
